home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieTime™ / Movietime™ Beta 1 / Movietime™ Beta 1.rsrc / WDEF_201_Ty DEF 1.txt < prev    next >
Text File  |  1991-09-05  |  37KB  |  672 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  00C8                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  4E71                     nop
  15. 00000016  4E71                     nop
  16. 00000018  6000 01BC                bra        +0x1BE /* 000001D6 */
  17. fn0000001C:
  18. 0000001C  4EFA 001E                jmp        [PC + 0x1E /* 0000003C */]
  19. 00000020  4EFA 002E                jmp        [PC + 0x2E /* 00000050 */]
  20. fn00000024:
  21. 00000024  4EFA 003E                jmp        [PC + 0x3E /* 00000064 */]
  22. 00000028  4EFA 0056                jmp        [PC + 0x56 /* 00000080 */]
  23. 0000002C  4EFA 0088                jmp        [PC + 0x88 /* 000000B6 */]
  24. 00000030  4EFA 00A4                jmp        [PC + 0xA4 /* 000000D6 */]
  25. 00000034  4EFA 00C2                jmp        [PC + 0xC2 /* 000000F8 */]
  26. 00000038  4EFA 00DE                jmp        [PC + 0xDE /* 00000118 */]
  27. label0000003C:
  28. 0000003C  205F                     movea.l    A0, [A7]+
  29. 0000003E  3218                     move.w     D1, [A0]+
  30. label00000040:
  31. 00000040  3418                     move.w     D2, [A0]+
  32. 00000042  B058                     cmp.w      D0, [A0]+
  33. 00000044  57C9 FFFA                dbeq       D1, -0x8 /* 00000040 */
  34. 00000048  4A42                     tst.w      D2
  35. label0000004A:
  36. 0000004A  67FE                     beq        -0x0 /* 0000004A */
  37. 0000004C  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  38. label00000050:
  39. 00000050  205F                     movea.l    A0, [A7]+
  40. 00000052  3218                     move.w     D1, [A0]+
  41. label00000054:
  42. 00000054  3418                     move.w     D2, [A0]+
  43. 00000056  B098                     cmp.l      D0, [A0]+
  44. 00000058  57C9 FFFA                dbeq       D1, -0x8 /* 00000054 */
  45. 0000005C  4A42                     tst.w      D2
  46. label0000005E:
  47. 0000005E  67FE                     beq        -0x0 /* 0000005E */
  48. 00000060  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  49. label00000064:
  50. 00000064  205F                     movea.l    A0, [A7]+
  51. 00000066  3218                     move.w     D1, [A0]+
  52. 00000068  3418                     move.w     D2, [A0]+
  53. 0000006A  B042                     cmp.w      D0, D2
  54. 0000006C  6E0A                     bgt        +0xC /* 00000078 */
  55. 0000006E  9041                     sub.w      D0, D1
  56. 00000070  6D06                     blt        +0x8 /* 00000078 */
  57. 00000072  D040                     add.w      D0, D0
  58. 00000074  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  59. label00000078:
  60. 00000078  3010                     move.w     D0, [A0]
  61. label0000007A:
  62. 0000007A  67FE                     beq        -0x0 /* 0000007A */
  63. 0000007C  4EF0 0000                jmp        [A0 + D0.w]
  64. label00000080:
  65. 00000080  202F 0004                move.l     D0, [A7 + 0x4]
  66. 00000084  2F41 0004                move.l     [A7 + 0x4], D1
  67. 00000088  222F 0008                move.l     D1, [A7 + 0x8]
  68. 0000008C  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  69. 00000090  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  70. 00000094  2400                     move.l     D2, D0
  71. 00000096  2601                     move.l     D3, D1
  72. 00000098  4842                     swap.w     D2
  73. 0000009A  C4C3                     mulu.w     D2, D3
  74. 0000009C  2800                     move.l     D4, D0
  75. 0000009E  2A01                     move.l     D5, D1
  76. 000000A0  4845                     swap.w     D5
  77. 000000A2  C8C5                     mulu.w     D4, D5
  78. 000000A4  D444                     add.w      D2, D4
  79. 000000A6  4842                     swap.w     D2
  80. 000000A8  4242                     clr.w      D2
  81. 000000AA  C0C1                     mulu.w     D0, D1
  82. 000000AC  D082                     add.l      D0, D2
  83. 000000AE  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  84. 000000B2  221F                     move.l     D1, [A7]+
  85. 000000B4  4E75                     rts
  86. label000000B6:
  87. 000000B6  202F 0004                move.l     D0, [A7 + 0x4]
  88. 000000BA  2F41 0004                move.l     [A7 + 0x4], D1
  89. 000000BE  222F 0008                move.l     D1, [A7 + 0x8]
  90. 000000C2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  91. 000000C6  48E7 3100                movem.l    -[A7], D2,D3,D7
  92. 000000CA  4EBA 009C                jsr        [PC + 0x9C /* 00000168 */]
  93. 000000CE  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  94. 000000D2  221F                     move.l     D1, [A7]+
  95. 000000D4  4E75                     rts
  96. label000000D6:
  97. 000000D6  202F 0004                move.l     D0, [A7 + 0x4]
  98. 000000DA  2F41 0004                move.l     [A7 + 0x4], D1
  99. 000000DE  222F 0008                move.l     D1, [A7 + 0x8]
  100. 000000E2  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  101. 000000E6  48E7 3100                movem.l    -[A7], D2,D3,D7
  102. 000000EA  4EBA 007C                jsr        [PC + 0x7C /* 00000168 */]
  103. 000000EE  2001                     move.l     D0, D1
  104. 000000F0  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  105. 000000F4  221F                     move.l     D1, [A7]+
  106. 000000F6  4E75                     rts
  107. label000000F8:
  108. 000000F8  202F 0004                move.l     D0, [A7 + 0x4]
  109. 000000FC  2F41 0004                move.l     [A7 + 0x4], D1
  110. 00000100  222F 0008                move.l     D1, [A7 + 0x8]
  111. 00000104  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  112. 00000108  48E7 3100                movem.l    -[A7], D2,D3,D7
  113. 0000010C  4EBA 002C                jsr        [PC + 0x2C /* 0000013A */]
  114. 00000110  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  115. 00000114  221F                     move.l     D1, [A7]+
  116. 00000116  4E75                     rts
  117. label00000118:
  118. 00000118  202F 0004                move.l     D0, [A7 + 0x4]
  119. 0000011C  2F41 0004                move.l     [A7 + 0x4], D1
  120. 00000120  222F 0008                move.l     D1, [A7 + 0x8]
  121. 00000124  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  122. 00000128  48E7 3100                movem.l    -[A7], D2,D3,D7
  123. 0000012C  4EBA 000C                jsr        [PC + 0xC /* 0000013A */]
  124. 00000130  2001                     move.l     D0, D1
  125. 00000132  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  126. 00000136  221F                     move.l     D1, [A7]+
  127. 00000138  4E75                     rts
  128. fn0000013A:
  129. 0000013A  4A80                     tst.l      D0
  130. 0000013C  6A1C                     bpl        +0x1E /* 0000015A */
  131. 0000013E  4A81                     tst.l      D1
  132. 00000140  6A0C                     bpl        +0xE /* 0000014E */
  133. 00000142  4480                     neg.l      D0
  134. 00000144  4481                     neg.l      D1
  135. 00000146  4EBA 0020                jsr        [PC + 0x20 /* 00000168 */]
  136. 0000014A  4481                     neg.l      D1
  137. 0000014C  4E75                     rts
  138. label0000014E:
  139. 0000014E  4480                     neg.l      D0
  140. 00000150  4EBA 0016                jsr        [PC + 0x16 /* 00000168 */]
  141. 00000154  4480                     neg.l      D0
  142. 00000156  4481                     neg.l      D1
  143. 00000158  4E75                     rts
  144. label0000015A:
  145. 0000015A  4A81                     tst.l      D1
  146. 0000015C  6A0A                     bpl        +0xC /* 00000168 */
  147. 0000015E  4481                     neg.l      D1
  148. 00000160  4EBA 0006                jsr        [PC + 0x6 /* 00000168 */]
  149. 00000164  4480                     neg.l      D0
  150. 00000166  4E75                     rts
  151. fn00000168:
  152. 00000168  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  153. 0000016E  B280                     cmp.l      D1, D0
  154. 00000170  6306                     bls        +0x8 /* 00000178 */
  155. 00000172  2200                     move.l     D1, D0
  156. 00000174  7000                     moveq.l    D0, 0x00
  157. 00000176  4E75                     rts
  158. label00000178:
  159. 00000178  B087                     cmp.l      D0, D7
  160. 0000017A  620C                     bhi        +0xE /* 00000188 */
  161. 0000017C  80C1                     divu.w     D0, D1
  162. 0000017E  4840                     swap.w     D0
  163. 00000180  3200                     move.w     D1, D0
  164. 00000182  4240                     clr.w      D0
  165. 00000184  4840                     swap.w     D0
  166. 00000186  4E75                     rts
  167. label00000188:
  168. 00000188  B287                     cmp.l      D1, D7
  169. 0000018A  621A                     bhi        +0x1C /* 000001A6 */
  170. 0000018C  2E00                     move.l     D7, D0
  171. 0000018E  4240                     clr.w      D0
  172. 00000190  4840                     swap.w     D0
  173. 00000192  80C1                     divu.w     D0, D1
  174. 00000194  4840                     swap.w     D0
  175. 00000196  4847                     swap.w     D7
  176. 00000198  3E00                     move.w     D7, D0
  177. 0000019A  4847                     swap.w     D7
  178. 0000019C  8EC1                     divu.w     D7, D1
  179. 0000019E  3007                     move.w     D0, D7
  180. 000001A0  4847                     swap.w     D7
  181. 000001A2  3207                     move.w     D1, D7
  182. 000001A4  4E75                     rts
  183. label000001A6:
  184. 000001A6  2400                     move.l     D2, D0
  185. 000001A8  2601                     move.l     D3, D1
  186. label000001AA:
  187. 000001AA  E288                     lsr        D0, 1
  188. 000001AC  E289                     lsr        D1, 1
  189. 000001AE  B287                     cmp.l      D1, D7
  190. 000001B0  62F8                     bhi        -0x6 /* 000001AA */
  191. 000001B2  80C1                     divu.w     D0, D1
  192. 000001B4  C087                     and.l      D0, D7
  193. label000001B6:
  194. 000001B6  3203                     move.w     D1, D3
  195. 000001B8  C2C0                     mulu.w     D1, D0
  196. 000001BA  2E03                     move.l     D7, D3
  197. 000001BC  4847                     swap.w     D7
  198. 000001BE  CEC0                     mulu.w     D7, D0
  199. 000001C0  4847                     swap.w     D7
  200. 000001C2  D287                     add.l      D1, D7
  201. 000001C4  6508                     bcs        +0xA /* 000001CE */
  202. 000001C6  9282                     sub.l      D1, D2
  203. 000001C8  6204                     bhi        +0x6 /* 000001CE */
  204. 000001CA  4481                     neg.l      D1
  205. 000001CC  4E75                     rts
  206. label000001CE:
  207. 000001CE  5340                     subq.w     D0, 1
  208. 000001D0  60E4                     bra        -0x1A /* 000001B6 */
  209. 000001D2  0050 0001                ori.w      [A0], 0x1
  210. label000001D6:
  211. 000001D6  4E56 FFFC                link       A6, -0x0004
  212. 000001DA  42AE FFFC                clr.l      [A6 - 0x4]
  213. 000001DE  302E 000C                move.w     D0, [A6 + 0xC]
  214. 000001E2  4EBA FE40                jsr        [PC - 0x1C0 /* 00000024 */]
  215. 000001E6  0000 0002                ori.b      D0, 0x2
  216. 000001EA  0072 0006 0044           ori.w      [A2 + D0.w + 0x44], 0x6
  217. 000001F0  005E 206E                ori.w      [A6]+, 0x206E /* ' n' */
  218. 000001F4  000E 4A28                ori.b      A6, 0x28 /* '(' */
  219. 000001F8  006E 6700 0060           ori.w      [A6 + 0x60], 0x6700 /* 'g\0' */
  220. 000001FE  302E 000A                move.w     D0, [A6 + 0xA]
  221. 00000202  4EBA FE18                jsr        [PC - 0x1E8 /* 0000001C */]
  222. 00000206  0002 000A                ori.b      D2, 0xA /* '\n' */
  223. 0000020A  0000 0016                ori.b      D0, 0x16
  224. 0000020E  0004 004C                ori.b      D4, 0x4C /* 'L' */
  225. 00000212  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  226. 00000216  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  227. 0000021A  4EBA 0058                jsr        [PC + 0x58 /* 00000274 */]
  228. 0000021E  5C8F                     addq.l     A7, 6
  229. 00000220  603A                     bra        +0x3C /* 0000025C */
  230. 00000222  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  231. 00000226  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  232. 0000022A  4EBA 01F2                jsr        [PC + 0x1F2 /* 0000041E */]
  233. 0000022E  5C8F                     addq.l     A7, 6
  234. 00000230  602A                     bra        +0x2C /* 0000025C */
  235. 00000232  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  236. 00000236  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  237. 0000023A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  238. 0000023E  4EBA 021C                jsr        [PC + 0x21C /* 0000045C */]
  239. 00000242  4FEF 000A                lea.l      A7, [A7 + 0xA]
  240. 00000246  48C0                     ext.l      D0
  241. 00000248  2D40 FFFC                move.l     [A6 - 0x4], D0
  242. 0000024C  600E                     bra        +0x10 /* 0000025C */
  243. 0000024E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  244. 00000252  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  245. 00000256  4EBA 02C6                jsr        [PC + 0x2C6 /* 0000051E */]
  246. 0000025A  5C8F                     addq.l     A7, 6
  247. label0000025C:
  248. 0000025C  202E FFFC                move.l     D0, [A6 - 0x4]
  249. 00000260  4E5E                     unlink     A6
  250. 00000262  205F                     movea.l    A0, [A7]+
  251. 00000264  4FEF 000C                lea.l      A7, [A7 + 0xC]
  252. 00000268  2E80                     move.l     [A7], D0
  253. 0000026A  4ED0                     jmp        [A0]
  254. 0000026C  4D41                     chk.w      D6, D1
  255. 0000026E  494E                     chk.w      D4, A6
  256. 00000270  2020                     move.l     D0, -[A0]
  257. 00000272  2020                     move.l     D0, -[A0]
  258. fn00000274:
  259. 00000274  4E56 FFCA                link       A6, -0x0036
  260. 00000278  48E7 0110                movem.l    -[A7], D7,A3
  261. 0000027C  3E2E 0008                move.w     D7, [A6 + 0x8]
  262. 00000280  486E FFEE                pea.l      [A6 - 0x12]
  263. 00000284  A898                     syscall    GetPenState
  264. 00000286  206E 000A                movea.l    A0, [A6 + 0xA]
  265. 0000028A  2068 0076                movea.l    A0, [A0 + 0x76]
  266. 0000028E  2050                     movea.l    A0, [A0]
  267. 00000290  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  268. 00000294  5488                     addq.l     A0, 2
  269. 00000296  22D8                     move.l     [A1]+, [A0]+
  270. 00000298  22D8                     move.l     [A1]+, [A0]+
  271. 0000029A  486E FFE6                pea.l      [A6 - 0x1A]
  272. 0000029E  3F3C FFFF                move.w     -[A7], 0xFFFF
  273. 000002A2  3F3C FFFF                move.w     -[A7], 0xFFFF
  274. 000002A6  A8A9                     syscall    InsetRect
  275. 000002A8  3F3C 0001                move.w     -[A7], 0x1
  276. 000002AC  3F3C 0001                move.w     -[A7], 0x1
  277. 000002B0  A89B                     syscall    PenSize
  278. 000002B2  486E FFE6                pea.l      [A6 - 0x1A]
  279. 000002B6  A8A1                     syscall    FrameRect
  280. 000002B8  3F3C 0001                move.w     -[A7], 0x1
  281. 000002BC  3F3C 0001                move.w     -[A7], 0x1
  282. 000002C0  A89B                     syscall    PenSize
  283. 000002C2  4A47                     tst.w      D7
  284. 000002C4  662A                     bne        +0x2C /* 000002F0 */
  285. 000002C6  302E FFE8                move.w     D0, [A6 - 0x18]
  286. 000002CA  5640                     addq.w     D0, 3
  287. 000002CC  3F00                     move.w     -[A7], D0
  288. 000002CE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  289. 000002D2  A893                     syscall    MoveTo
  290. 000002D4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  291. 000002D8  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  292. 000002DC  A891                     syscall    LineTo
  293. 000002DE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  294. 000002E2  302E FFE6                move.w     D0, [A6 - 0x1A]
  295. 000002E6  0640 FFF7                addi.w     D0, 0xFFF7
  296. 000002EA  3F00                     move.w     -[A7], D0
  297. 000002EC  A891                     syscall    LineTo
  298. 000002EE  602E                     bra        +0x30 /* 0000031E */
  299. label000002F0:
  300. 000002F0  0C47 0002                cmpi.w     D7, 0x2
  301. 000002F4  6628                     bne        +0x2A /* 0000031E */
  302. 000002F6  302E FFE8                move.w     D0, [A6 - 0x18]
  303. 000002FA  0640 FFF7                addi.w     D0, 0xFFF7
  304. 000002FE  3F00                     move.w     -[A7], D0
  305. 00000300  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  306. 00000304  A893                     syscall    MoveTo
  307. 00000306  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  308. 0000030A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  309. 0000030E  A891                     syscall    LineTo
  310. 00000310  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  311. 00000314  302E FFE6                move.w     D0, [A6 - 0x1A]
  312. 00000318  5240                     addq.w     D0, 1
  313. 0000031A  3F00                     move.w     -[A7], D0
  314. 0000031C  A891                     syscall    LineTo
  315. label0000031E:
  316. 0000031E  486E FFCE                pea.l      [A6 - 0x32]
  317. 00000322  487A 03EA                pea.l      [PC + 0x3EA /* 0000070E, value 0x10414130, pstring "AA00AA00AA00AA00" */]
  318. 00000326  A866                     syscall    StuffHex
  319. 00000328  082E 0000 FFE9           btst.b     [A6 - 0x17], 0x0
  320. 0000032E  6604                     bne        +0x6 /* 00000334 */
  321. 00000330  4A47                     tst.w      D7
  322. 00000332  670E                     beq        +0x10 /* 00000342 */
  323. label00000334:
  324. 00000334  082E 0000 FFE9           btst.b     [A6 - 0x17], 0x0
  325. 0000033A  6720                     beq        +0x22 /* 0000035C */
  326. 0000033C  0C47 0002                cmpi.w     D7, 0x2
  327. 00000340  661A                     bne        +0x1C /* 0000035C */
  328. label00000342:
  329. 00000342  41EE FFCE                lea.l      A0, [A6 - 0x32]
  330. 00000346  2648                     movea.l    A3, A0
  331. 00000348  1013                     move.b     D0, [A3]
  332. 0000034A  4880                     ext.w      D0
  333. 0000034C  4640                     not.w      D0
  334. 0000034E  1680                     move.b     [A3], D0
  335. 00000350  1753 0002                move.b     [A3 + 0x2], [A3]
  336. 00000354  1753 0004                move.b     [A3 + 0x4], [A3]
  337. 00000358  1753 0006                move.b     [A3 + 0x6], [A3]
  338. label0000035C:
  339. 0000035C  082E 0000 FFE7           btst.b     [A6 - 0x19], 0x0
  340. 00000362  6704                     beq        +0x6 /* 00000368 */
  341. 00000364  4A47                     tst.w      D7
  342. 00000366  670E                     beq        +0x10 /* 00000376 */
  343. label00000368:
  344. 00000368  082E 0000 FFE7           btst.b     [A6 - 0x19], 0x0
  345. 0000036E  6628                     bne        +0x2A /* 00000398 */
  346. 00000370  0C47 0002                cmpi.w     D7, 0x2
  347. 00000374  6622                     bne        +0x24 /* 00000398 */
  348. label00000376:
  349. 00000376  41EE FFCE                lea.l      A0, [A6 - 0x32]
  350. 0000037A  2D48 FFCA                move.l     [A6 - 0x36], A0
  351. 0000037E  206E FFCA                movea.l    A0, [A6 - 0x36]
  352. 00000382  2010                     move.l     D0, [A0]
  353. 00000384  E088                     lsr        D0, 8
  354. 00000386  206E FFCA                movea.l    A0, [A6 - 0x36]
  355. 0000038A  2080                     move.l     [A0], D0
  356. 0000038C  206E FFCA                movea.l    A0, [A6 - 0x36]
  357. 00000390  226E FFCA                movea.l    A1, [A6 - 0x36]
  358. 00000394  2350 0004                move.l     [A1 + 0x4], [A0]
  359. label00000398:
  360. 00000398  486E FFDE                pea.l      [A6 - 0x22]
  361. 0000039C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  362. 000003A0  3F07                     move.w     -[A7], D7
  363. 000003A2  4EBA 0242                jsr        [PC + 0x242 /* 000005E6 */]
  364. 000003A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  365. 000003AA  3F3C 0001                move.w     -[A7], 0x1
  366. 000003AE  3F3C 0001                move.w     -[A7], 0x1
  367. 000003B2  A89B                     syscall    PenSize
  368. 000003B4  486E FFDE                pea.l      [A6 - 0x22]
  369. 000003B8  486E FFCE                pea.l      [A6 - 0x32]
  370. 000003BC  A8A5                     syscall    FillRect
  371. 000003BE  486E FFDE                pea.l      [A6 - 0x22]
  372. 000003C2  A8A1                     syscall    FrameRect
  373. 000003C4  206E 000A                movea.l    A0, [A6 + 0xA]
  374. 000003C8  4A28 0070                tst.b      [A0 + 0x70]
  375. 000003CC  673A                     beq        +0x3C /* 00000408 */
  376. 000003CE  486E FFD6                pea.l      [A6 - 0x2A]
  377. 000003D2  486E FFDE                pea.l      [A6 - 0x22]
  378. 000003D6  3F07                     move.w     -[A7], D7
  379. 000003D8  4EBA 0292                jsr        [PC + 0x292 /* 0000066C */]
  380. 000003DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  381. 000003E0  486E FFD6                pea.l      [A6 - 0x2A]
  382. 000003E4  3F3C FFFF                move.w     -[A7], 0xFFFF
  383. 000003E8  3F3C FFFF                move.w     -[A7], 0xFFFF
  384. 000003EC  A8A9                     syscall    InsetRect
  385. 000003EE  486E FFD6                pea.l      [A6 - 0x2A]
  386. 000003F2  A8A3                     syscall    EraseRect
  387. 000003F4  486E FFD6                pea.l      [A6 - 0x2A]
  388. 000003F8  3F3C 0001                move.w     -[A7], 0x1
  389. 000003FC  3F3C 0001                move.w     -[A7], 0x1
  390. 00000400  A8A9                     syscall    InsetRect
  391. 00000402  486E FFD6                pea.l      [A6 - 0x2A]
  392. 00000406  A8A1                     syscall    FrameRect
  393. label00000408:
  394. 00000408  486E FFEE                pea.l      [A6 - 0x12]
  395. 0000040C  A899                     syscall    SetPenState
  396. 0000040E  4CDF 0880                movem.l    D7,A3, [A7]+
  397. 00000412  4E5E                     unlink     A6
  398. 00000414  4E75                     rts
  399. 00000416  4452                     neg.w      [A2]
  400. 00000418  4157                     chk.w      D0, [A7]
  401. 0000041A  4652                     not.w      [A2]
  402. 0000041C  414D                     chk.w      D0, A5
  403. fn0000041E:
  404. 0000041E  4E56 FFF0                link       A6, -0x0010
  405. 00000422  486E FFF8                pea.l      [A6 - 0x8]
  406. 00000426  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  407. 0000042A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  408. 0000042E  4EBA 01B6                jsr        [PC + 0x1B6 /* 000005E6 */]
  409. 00000432  4FEF 000A                lea.l      A7, [A7 + 0xA]
  410. 00000436  486E FFF0                pea.l      [A6 - 0x10]
  411. 0000043A  486E FFF8                pea.l      [A6 - 0x8]
  412. 0000043E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  413. 00000442  4EBA 0228                jsr        [PC + 0x228 /* 0000066C */]
  414. 00000446  4FEF 000A                lea.l      A7, [A7 + 0xA]
  415. 0000044A  486E FFF0                pea.l      [A6 - 0x10]
  416. 0000044E  A8A4                     syscall    InvertRect
  417. 00000450  4E5E                     unlink     A6
  418. 00000452  4E75                     rts
  419. 00000454  544F                     addq.w     A7, 2
  420. 00000456  4747                     chk.w      D3, D7
  421. 00000458  4C45 434C                movem.l    D2,D3,D6,A0,A1,A6, D5
  422. fn0000045C:
  423. 0000045C  4E56 FFEC                link       A6, -0x0014
  424. 00000460  2F0B                     move.l     -[A7], A3
  425. 00000462  266E 000A                movea.l    A3, [A6 + 0xA]
  426. 00000466  203C 0000 FFFF           move.l     D0, 0xFFFF
  427. 0000046C  C0AE 000E                and.l      D0, [A6 + 0xE]
  428. 00000470  3D40 FFFE                move.w     [A6 - 0x2], D0
  429. 00000474  202E 000E                move.l     D0, [A6 + 0xE]
  430. 00000478  7210                     moveq.l    D1, 0x10
  431. 0000047A  E2A0                     asr        D0, D1
  432. 0000047C  0280 0000 FFFF           andi.l     D0, 0xFFFF
  433. 00000482  3D40 FFFC                move.w     [A6 - 0x4], D0
  434. 00000486  4267                     clr.w      -[A7]
  435. 00000488  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  436. 0000048C  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  437. 00000490  A8E8                     syscall    PtInRgn
  438. 00000492  101F                     move.b     D0, [A7]+
  439. 00000494  4A00                     tst.b      D0
  440. 00000496  6606                     bne        +0x8 /* 0000049E */
  441. 00000498  7000                     moveq.l    D0, 0x00
  442. 0000049A  6000 0074                bra        +0x76 /* 00000510 */
  443. label0000049E:
  444. 0000049E  4267                     clr.w      -[A7]
  445. 000004A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  446. 000004A4  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  447. 000004A8  A8E8                     syscall    PtInRgn
  448. 000004AA  101F                     move.b     D0, [A7]+
  449. 000004AC  4A00                     tst.b      D0
  450. 000004AE  6706                     beq        +0x8 /* 000004B6 */
  451. 000004B0  7001                     moveq.l    D0, 0x01
  452. 000004B2  6000 005C                bra        +0x5E /* 00000510 */
  453. label000004B6:
  454. 000004B6  486E FFF4                pea.l      [A6 - 0xC]
  455. 000004BA  2F0B                     move.l     -[A7], A3
  456. 000004BC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  457. 000004C0  4EBA 0124                jsr        [PC + 0x124 /* 000005E6 */]
  458. 000004C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  459. 000004C8  4267                     clr.w      -[A7]
  460. 000004CA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  461. 000004CE  486E FFF4                pea.l      [A6 - 0xC]
  462. 000004D2  A8AD                     syscall    PtInRect
  463. 000004D4  101F                     move.b     D0, [A7]+
  464. 000004D6  4A00                     tst.b      D0
  465. 000004D8  6734                     beq        +0x36 /* 0000050E */
  466. 000004DA  486E FFEC                pea.l      [A6 - 0x14]
  467. 000004DE  486E FFF4                pea.l      [A6 - 0xC]
  468. 000004E2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  469. 000004E6  4EBA 0184                jsr        [PC + 0x184 /* 0000066C */]
  470. 000004EA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  471. 000004EE  4A2B 0070                tst.b      [A3 + 0x70]
  472. 000004F2  6716                     beq        +0x18 /* 0000050A */
  473. 000004F4  4267                     clr.w      -[A7]
  474. 000004F6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  475. 000004FA  486E FFEC                pea.l      [A6 - 0x14]
  476. 000004FE  A8AD                     syscall    PtInRect
  477. 00000500  101F                     move.b     D0, [A7]+
  478. 00000502  4A00                     tst.b      D0
  479. 00000504  6704                     beq        +0x6 /* 0000050A */
  480. 00000506  7004                     moveq.l    D0, 0x04
  481. 00000508  6006                     bra        +0x8 /* 00000510 */
  482. label0000050A:
  483. 0000050A  7002                     moveq.l    D0, 0x02
  484. 0000050C  6002                     bra        +0x4 /* 00000510 */
  485. label0000050E:
  486. 0000050E  7000                     moveq.l    D0, 0x00
  487. label00000510:
  488. 00000510  265F                     movea.l    A3, [A7]+
  489. 00000512  4E5E                     unlink     A6
  490. 00000514  4E75                     rts
  491. 00000516  4649                     not.w      A1
  492. 00000518  4E44                     trap       4
  493. 0000051A  5041                     addq.w     D1, 8
  494. 0000051C  5254                     addq.w     [A4], 1
  495. fn0000051E:
  496. 0000051E  4E56 FFF0                link       A6, -0x0010
  497. 00000522  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  498. 00000528  206E FFFC                movea.l    A0, [A6 - 0x4]
  499. 0000052C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  500. 00000530  41E8 0010                lea.l      A0, [A0 + 0x10]
  501. 00000534  22D8                     move.l     [A1]+, [A0]+
  502. 00000536  22D8                     move.l     [A1]+, [A0]+
  503. 00000538  206E FFFC                movea.l    A0, [A6 - 0x4]
  504. 0000053C  3028 000A                move.w     D0, [A0 + 0xA]
  505. 00000540  4440                     neg.w      D0
  506. 00000542  206E FFFC                movea.l    A0, [A6 - 0x4]
  507. 00000546  3228 0008                move.w     D1, [A0 + 0x8]
  508. 0000054A  4441                     neg.w      D1
  509. 0000054C  486E FFF4                pea.l      [A6 - 0xC]
  510. 00000550  3F00                     move.w     -[A7], D0
  511. 00000552  3F01                     move.w     -[A7], D1
  512. 00000554  A8A8                     syscall    OffsetRect
  513. 00000556  206E 000A                movea.l    A0, [A6 + 0xA]
  514. 0000055A  2F28 0076                move.l     -[A7], [A0 + 0x76]
  515. 0000055E  486E FFF4                pea.l      [A6 - 0xC]
  516. 00000562  A8DF                     syscall    RectRgn
  517. 00000564  486E FFF4                pea.l      [A6 - 0xC]
  518. 00000568  3F3C FFFF                move.w     -[A7], 0xFFFF
  519. 0000056C  3F3C FFFF                move.w     -[A7], 0xFFFF
  520. 00000570  A8A9                     syscall    InsetRect
  521. 00000572  4A6E 0008                tst.w      [A6 + 0x8]
  522. 00000576  6608                     bne        +0xA /* 00000580 */
  523. 00000578  066E FFF6 FFF4           addi.w     [A6 - 0xC], 0xFFF6
  524. 0000057E  600E                     bra        +0x10 /* 0000058E */
  525. label00000580:
  526. 00000580  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  527. 00000586  6606                     bne        +0x8 /* 0000058E */
  528. 00000588  066E FFF6 FFF6           addi.w     [A6 - 0xA], 0xFFF6
  529. label0000058E:
  530. 0000058E  206E 000A                movea.l    A0, [A6 + 0xA]
  531. 00000592  2F28 0072                move.l     -[A7], [A0 + 0x72]
  532. 00000596  486E FFF4                pea.l      [A6 - 0xC]
  533. 0000059A  A8DF                     syscall    RectRgn
  534. 0000059C  486E FFF4                pea.l      [A6 - 0xC]
  535. 000005A0  3F3C 0001                move.w     -[A7], 0x1
  536. 000005A4  3F3C 0001                move.w     -[A7], 0x1
  537. 000005A8  A8A8                     syscall    OffsetRect
  538. 000005AA  42A7                     clr.l      -[A7]
  539. 000005AC  A8D8                     syscall    NewRgn
  540. 000005AE  205F                     movea.l    A0, [A7]+
  541. 000005B0  2D48 FFF0                move.l     [A6 - 0x10], A0
  542. 000005B4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  543. 000005B8  486E FFF4                pea.l      [A6 - 0xC]
  544. 000005BC  A8DF                     syscall    RectRgn
  545. 000005BE  206E 000A                movea.l    A0, [A6 + 0xA]
  546. 000005C2  2F28 0072                move.l     -[A7], [A0 + 0x72]
  547. 000005C6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  548. 000005CA  206E 000A                movea.l    A0, [A6 + 0xA]
  549. 000005CE  2F28 0072                move.l     -[A7], [A0 + 0x72]
  550. 000005D2  A8E5                     syscall    UnionRgn
  551. 000005D4  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  552. 000005D8  A8D9                     syscall    DisposRgn/DisposeRgn
  553. 000005DA  4E5E                     unlink     A6
  554. 000005DC  4E75                     rts
  555. 000005DE  4255                     clr.w      [A5]
  556. 000005E0  494C                     chk.w      D4, A4
  557. 000005E2  4452                     neg.w      [A2]
  558. 000005E4  4547                     chk.w      D2, D7
  559. fn000005E6:
  560. 000005E6  4E56 0000                link       A6, 0
  561. 000005EA  206E 000A                movea.l    A0, [A6 + 0xA]
  562. 000005EE  2068 0076                movea.l    A0, [A0 + 0x76]
  563. 000005F2  2050                     movea.l    A0, [A0]
  564. 000005F4  226E 000E                movea.l    A1, [A6 + 0xE]
  565. 000005F8  5488                     addq.l     A0, 2
  566. 000005FA  22D8                     move.l     [A1]+, [A0]+
  567. 000005FC  22D8                     move.l     [A1]+, [A0]+
  568. 000005FE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  569. 00000602  3F3C FFFF                move.w     -[A7], 0xFFFF
  570. 00000606  3F3C FFFF                move.w     -[A7], 0xFFFF
  571. 0000060A  A8A9                     syscall    InsetRect
  572. 0000060C  4A6E 0008                tst.w      [A6 + 0x8]
  573. 00000610  661A                     bne        +0x1C /* 0000062C */
  574. 00000612  206E 000E                movea.l    A0, [A6 + 0xE]
  575. 00000616  3010                     move.w     D0, [A0]
  576. 00000618  5240                     addq.w     D0, 1
  577. 0000061A  206E 000E                movea.l    A0, [A6 + 0xE]
  578. 0000061E  3140 0004                move.w     [A0 + 0x4], D0
  579. 00000622  206E 000E                movea.l    A0, [A6 + 0xE]
  580. 00000626  0650 FFF6                addi.w     [A0], 0xFFF6
  581. 0000062A  6034                     bra        +0x36 /* 00000660 */
  582. label0000062C:
  583. 0000062C  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  584. 00000632  661E                     bne        +0x20 /* 00000652 */
  585. 00000634  206E 000E                movea.l    A0, [A6 + 0xE]
  586. 00000638  3028 0002                move.w     D0, [A0 + 0x2]
  587. 0000063C  5240                     addq.w     D0, 1
  588. 0000063E  206E 000E                movea.l    A0, [A6 + 0xE]
  589. 00000642  3140 0006                move.w     [A0 + 0x6], D0
  590. 00000646  206E 000E                movea.l    A0, [A6 + 0xE]
  591. 0000064A  0668 FFF6 0002           addi.w     [A0 + 0x2], 0xFFF6
  592. 00000650  600E                     bra        +0x10 /* 00000660 */
  593. label00000652:
  594. 00000652  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  595. 00000656  4267                     clr.w      -[A7]
  596. 00000658  4267                     clr.w      -[A7]
  597. 0000065A  4267                     clr.w      -[A7]
  598. 0000065C  4267                     clr.w      -[A7]
  599. 0000065E  A8A7                     syscall    SetRect
  600. label00000660:
  601. 00000660  4E5E                     unlink     A6
  602. 00000662  4E75                     rts
  603. 00000664  4745                     chk.w      D3, D5
  604. 00000666  5444                     addq.w     D4, 2
  605. 00000668  5241                     addq.w     D1, 1
  606. 0000066A  4742                     chk.w      D3, D2
  607. fn0000066C:
  608. 0000066C  4E56 0000                link       A6, 0
  609. 00000670  48E7 0030                movem.l    -[A7], A2,A3
  610. 00000674  4A6E 0008                tst.w      [A6 + 0x8]
  611. 00000678  6638                     bne        +0x3A /* 000006B2 */
  612. 0000067A  206E 000A                movea.l    A0, [A6 + 0xA]
  613. 0000067E  226E 000A                movea.l    A1, [A6 + 0xA]
  614. 00000682  246E 000A                movea.l    A2, [A6 + 0xA]
  615. 00000686  266E 000A                movea.l    A3, [A6 + 0xA]
  616. 0000068A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  617. 0000068E  3028 0002                move.w     D0, [A0 + 0x2]
  618. 00000692  5040                     addq.w     D0, 8
  619. 00000694  3F00                     move.w     -[A7], D0
  620. 00000696  3011                     move.w     D0, [A1]
  621. 00000698  5440                     addq.w     D0, 2
  622. 0000069A  3F00                     move.w     -[A7], D0
  623. 0000069C  302A 0002                move.w     D0, [A2 + 0x2]
  624. 000006A0  0640 000F                addi.w     D0, 0xF
  625. 000006A4  3F00                     move.w     -[A7], D0
  626. 000006A6  302B 0004                move.w     D0, [A3 + 0x4]
  627. 000006AA  5540                     subq.w     D0, 2
  628. 000006AC  3F00                     move.w     -[A7], D0
  629. 000006AE  A8A7                     syscall    SetRect
  630. 000006B0  604C                     bra        +0x4E /* 000006FE */
  631. label000006B2:
  632. 000006B2  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  633. 000006B8  6636                     bne        +0x38 /* 000006F0 */
  634. 000006BA  206E 000A                movea.l    A0, [A6 + 0xA]
  635. 000006BE  226E 000A                movea.l    A1, [A6 + 0xA]
  636. 000006C2  246E 000A                movea.l    A2, [A6 + 0xA]
  637. 000006C6  266E 000A                movea.l    A3, [A6 + 0xA]
  638. 000006CA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  639. 000006CE  3028 0002                move.w     D0, [A0 + 0x2]
  640. 000006D2  5440                     addq.w     D0, 2
  641. 000006D4  3F00                     move.w     -[A7], D0
  642. 000006D6  3011                     move.w     D0, [A1]
  643. 000006D8  5040                     addq.w     D0, 8
  644. 000006DA  3F00                     move.w     -[A7], D0
  645. 000006DC  302A 0006                move.w     D0, [A2 + 0x6]
  646. 000006E0  5540                     subq.w     D0, 2
  647. 000006E2  3F00                     move.w     -[A7], D0
  648. 000006E4  3013                     move.w     D0, [A3]
  649. 000006E6  0640 000F                addi.w     D0, 0xF
  650. 000006EA  3F00                     move.w     -[A7], D0
  651. 000006EC  A8A7                     syscall    SetRect
  652. 000006EE  600E                     bra        +0x10 /* 000006FE */
  653. label000006F0:
  654. 000006F0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  655. 000006F4  4267                     clr.w      -[A7]
  656. 000006F6  4267                     clr.w      -[A7]
  657. 000006F8  4267                     clr.w      -[A7]
  658. 000006FA  4267                     clr.w      -[A7]
  659. 000006FC  A8A7                     syscall    SetRect
  660. label000006FE:
  661. 000006FE  4CDF 0C00                movem.l    A2,A3, [A7]+
  662. 00000702  4E5E                     unlink     A6
  663. 00000704  4E75                     rts
  664. 00000706  4745                     chk.w      D3, D5
  665. 00000708  5443                     addq.w     D3, 2
  666. 0000070A  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  667. 0000070E  1041                     movea.b    A0, D1
  668. 00000710  4130 3041                .invalid   0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4
  669. 00000714  4130 3041                .invalid   0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4
  670. 00000718  4130 3041                .invalid   0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4
  671. 0000071C  4130 3000                .invalid   0, [A0 + D3.w] // invalid opcode 4 with b == 4
  672.